//
//  StructModel.swift
//  ReviewSwift
//
//  Created by ladystyle100 on 2017/8/25.
//  Copyright © 2017年 WangXQ. All rights reserved.
//

import UIKit

// 枚举
enum Gender: String {
    case unknow = "亚当?"
    case 女 = "woman"
    case 男 = "man"
}

// 替代以前的模型
struct People {
    var name: String
    var age: Int
    var gender: Gender
    
    // 可以在这里实现一些计算函数, 申请网络函数等等..
    func hello(_ friend: String) {
        print("hello \(friend)")
    }
    
    func getMoney() -> Float {
        return Float(age) * 1235.6;
    }
    
}

// 当struct不是你自己写的, 你也不了解他的结构, 可以创建extension来扩展
extension People {
    
    func getFriendList() -> [String] {
        var arr = [String]()
        
        switch self.gender {
        case .男:
            arr.append(contentsOf: ["OC", "Java", "JS", "H5", "Andr", ""])
            
        case .女:
            arr.append(contentsOf: ["OC"])
            
        case.unknow:
            print("unknow")
        }
        
        return arr
    }
    
}
















